/************************************************************************
 * File: label.cpp                                                      *
 *                                                                      *
 * Copyright 2006, 2008 Colin Kern (colin.kern@gmail.com)               *
 *                                                                      *
 * This file is part of Profit.  Some previous versions were released   *
 * under the names Megacorp Mania and Acquire.                          *
 *                                                                      *
 * Profit is free software: you can redistribute it and/or modify       *
 * it under the terms of the GNU General Public License as published by *
 * the Free Software Foundation, either version 3 of the License, or    *
 * any later version.                                                   *
 *                                                                      *
 * Profit is distributed in the hope that it will be useful,            *
 * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
 * GNU General Public License for more details.                         *
 *                                                                      *
 * You should have received a copy of the GNU General Public License    *
 * along with Profit.  If not, see <http://www.gnu.org/licenses/>.      *
 ************************************************************************/
#include "label.h"
#include <QString>
#include <QPainter>

Label::Label(const QFont &font, int align, QWidget *parent) : QWidget(parent)
{
	m_font = font;
	m_align = align;
	setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
}

QSize Label::sizeHint() const
{
	return QSize(200, 18);
}

void Label::setText(const QString &text)
{
	m_text = text;
	update();
}
	
void Label::paintEvent(QPaintEvent *event)
{
	QPainter painter(this);
	
	painter.setPen(QPen(Qt::white));
	painter.setFont(m_font);
	painter.drawText(rect(), m_align, m_text);
}